/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.carrito.jsf.bean;

import com.carrito.jsf.bo.ArticuloClasificacionImplBO;
import java.util.List;
import javax.annotation.PostConstruct;

/**
 *
 * @author oscarc
 */
public class BeanArticuloClasificacion {
    
    private Integer codigo;
    private String nombre;

    //crea un atributo del tipo lista
    private List<BeanArticuloClasificacion> listaArticulosClasificaciones;
    private List<BeanArticuloClasificacion> listaArticulosClasificacionesFiltro;
    
    //instancia la clase de implementacion donde extiende la interface BO
    private ArticuloClasificacionImplBO articuloClasificacionBO;

    /**
     * @return the codigo
     */
    public Integer getCodigo() {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the listaArticulosClasificaciones
     */
    public List<BeanArticuloClasificacion> getListaArticulosClasificaciones() {
        return listaArticulosClasificaciones;
    }

    /**
     * @param listaArticulosClasificaciones the listaArticulosClasificaciones to set
     */
    public void setListaArticulosClasificaciones(List<BeanArticuloClasificacion> listaArticulosClasificaciones) {
        this.listaArticulosClasificaciones = listaArticulosClasificaciones;
    }

     public String insertar() {
        articuloClasificacionBO.insertar(this);
       // consultar();
        return "";
    }

    public String eliminar() {
        articuloClasificacionBO.eliminar(this);
         consultar();
        return "";
    }

    public String actualizar() {
        articuloClasificacionBO.actualizar(this);
        consultar();
        return "";
    }

    @PostConstruct
    public void consultar() {
        setListaArticulosClasificaciones(articuloClasificacionBO.consultar());
//        return "";
    }

    public String agregarArticuloClasificacion() {
        return "articuloClasificacion";
    }

    public String volverConsulta() {
        return "articuloClasificacionConsulta";
    }

    public String llamarFormulario() {
       return "";
    }
    /**
     * @return the articuloClasificacionBO
     */
    public ArticuloClasificacionImplBO getArticuloClasificacionBO() {
        return articuloClasificacionBO;
    }

    /**
     * @param articuloClasificacionBO the articuloClasificacionBO to set
     */
    public void setArticuloClasificacionBO(ArticuloClasificacionImplBO articuloClasificacionBO) {
        this.articuloClasificacionBO = articuloClasificacionBO;
    }

    /**
     * @return the listaArticulosClasificacionesFiltro
     */
    public List<BeanArticuloClasificacion> getListaArticulosClasificacionesFiltro() {
        return listaArticulosClasificacionesFiltro;
    }

    /**
     * @param listaArticulosClasificacionesFiltro the listaArticulosClasificacionesFiltro to set
     */
    public void setListaArticulosClasificacionesFiltro(List<BeanArticuloClasificacion> listaArticulosClasificacionesFiltro) {
        this.listaArticulosClasificacionesFiltro = listaArticulosClasificacionesFiltro;
    }
    
    
   
}
